package com.zretc.emptraining.service;

import java.util.List;

import com.zretc.emptraining.dbtools.PageData;
import com.zretc.emptraining.entity.Dept;

public interface DeptService {
	/**
	 * 业务：增加部门，判断输入的部门信息是否为空
	 * @param dept
	 * @return
	 */
	public boolean addDept(Dept dept);
	/**
	 * 业务：增加部门，没有主管的情况
	 * @param dept
	 * @return
	 */
	public boolean addDeptNoManager(Dept dept);
	/**
	 * 业务：判断部门名是否存在
	 * @param deptname
	 * @return
	 */
	public boolean existDeptName(String deptname);
	/**
	 * 业务：删除部门，判断要删除的部门编号是否存在
	 * @param deptno
	 * @return
	 */
	public boolean delDept(int deptno);
	/**
	 * 业务：修改部门，判断要修改的部门名和部门主管是否存在
	 * @param dept
	 * @return
	 */
	public boolean updDept(Dept dept);
	/**
	 * 业务：分页，不足一页时 = 一页
	 * @param page
	 * @param pageSize
	 * @param keyword
	 * @return
	 */
	public PageData<Dept> getPageByDeptName(int page , int pageSize , String keyword);
	/**
	 * 查询全部
	 * @param key
	 * @return
	 */
	public List<Dept> getAllDept(String key);
	/**
	 * 业务：通过部门编号精确查询部门名 然后返回部门名到页面上
	 * @param deptno
	 * @return
	 */
	public String getDeptnameByDeptno(int deptno);
	/**
	 * 业务：通过部门名查询部门编号
	 * @param deptname
	 * @return
	 */
	public int getDeptnoByDeptname(String deptname);
}
